package muni.ilo.service;

import java.util.List;

import muni.ilo.dao.DAOFactory;
import muni.ilo.dao.LicenciaDAO_I;
import muni.ilo.dto.CartaDesaprobacionDTO;
import muni.ilo.dto.InforLicObraDTO;
import muni.ilo.dto.InformeCompletoDTO;
import muni.ilo.dto.SolicitudContDTO;

public class Licencia_Services implements LicenciaIfServices {
	
	private LicenciaDAO_I dao;
	DAOFactory fabrica = null;
	
	public Licencia_Services(int witchFactory){
		fabrica = DAOFactory.getDAOFactory(witchFactory);
		this.dao =  fabrica.getLicenciaDAO();
	}

	public List<SolicitudContDTO> listaSolAprobDesap() throws Exception {
		List<SolicitudContDTO> lstSolicitudes = null;
		lstSolicitudes = dao.listaSolAprobDesap();
		return lstSolicitudes;
	}

	public CartaDesaprobacionDTO obtenerCarta(String strCodSoli)
			throws Exception {
		CartaDesaprobacionDTO objCarta = null;
		objCarta = dao.obtenerCarta(strCodSoli);
		return objCarta;
	}

	public InforLicObraDTO obtenerLicencia(String strCodSoli) throws Exception {
		InforLicObraDTO objInfLicOb = null;
		objInfLicOb = dao.obtenerLicencia(strCodSoli);
		return objInfLicOb;
	}

	public InformeCompletoDTO obtenerSolicitud(String strCodSoli)
			throws Exception {
		InformeCompletoDTO objInfComp = null;
		objInfComp = dao.obtenerSolicitud(strCodSoli);
		return objInfComp;
	}

	public String registrarEntrega(String strCodSoli) throws Exception {
		String strResp = null;
		strResp = dao.registrarEntrega(strCodSoli);
		return strResp;
	}

}
